﻿namespace com.binance.client.model.market
{
	using BinanceApiConstants = com.binance.client.constant.BinanceApiConstants;
	using ToStringBuilder = org.apache.commons.lang3.builder.ToStringBuilder;

	public class MarkPrice
	{

		private string symbol;

		private decimal markPrice;

		private decimal lastFundingRate;

		private long? nextFundingTime;

		private long? time;

		public virtual string Symbol
		{
			get
			{
				return symbol;
			}
			set
			{
				this.symbol = value;
			}
		}


		public virtual decimal getMarkPrice()
		{
			return markPrice;
		}

		public virtual void setMarkPrice(decimal markPrice)
		{
			this.markPrice = markPrice;
		}

		public virtual decimal LastFundingRate
		{
			get
			{
				return lastFundingRate;
			}
			set
			{
				this.lastFundingRate = value;
			}
		}


		public virtual long? NextFundingTime
		{
			get
			{
				return nextFundingTime;
			}
			set
			{
				this.nextFundingTime = value;
			}
		}


		public virtual long? Time
		{
			get
			{
				return time;
			}
			set
			{
				this.time = value;
			}
		}


		public override string ToString()
		{
			return (new ToStringBuilder(this, BinanceApiConstants.TO_STRING_BUILDER_STYLE)).append("symbol", symbol).append("markPrice", markPrice).append("lastFundingRate", lastFundingRate).append("nextFundingTime", nextFundingTime).append("time", time).ToString();
		}
	}

}